<?php

    class BuscadorPartidosController
    {
        var $idEquipo;
        var $participacionEquipo;
        var $estado;
        var $resultado;
        var $resultados;
        var $errs;
        var $equipos;

        function BuscadorPartidosController()
        {
            $this->errs = array();
            $this->resultados = array();
            $this->idEquipo = -1;
            $this->resultado = -1;
            $this->estado = -1;
            $this->equipos = EquiposDAO::getAll();

            if ($_SERVER["REQUEST_METHOD"] == "POST")
            {
                $this->parseForm();
                if (!$this->validate()) return;

                // Realizar busqueda
                $partidos = PartidosDAO::getAll();

                foreach ($partidos as $partido)
                {
                    // Al inicio todos son resultados
                    $isResult = true;

                    // Vamos descartando..
                    if ($this->resultado != -1 && $partido->resultado != $this->resultado)
                        $isResult = false;

                    if ($this->estado != -1 && $partido->estado != $this->estado)
                        $isResult = false;

                    if ($this->idEquipo != -1)
                    {
                        // Debe aparecer como local o visita
                        if ($this->participacionEquipo == -1 && $partido->idEquipoLocal != $this->idEquipo && $partido->idEquipoVisita != $this->idEquipo)
                            $isResult = false;

                        // Debe aparecer como local
                        if ($this->participacionEquipo == 1 && $partido->idEquipoLocal != $this->idEquipo)
                            $isResult = false;

                        // Debe aparecer como visita
                        if ($this->participacionEquipo == 2 && $partido->idEquipoVisita != $this->idEquipo)
                            $isResult = false;
                    }

                    if ($isResult)
                    {
                        $this->resultados[] = $partido;
     
                    }
                        

                }



            }
        }


        function parseForm()
        {
            $this->idEquipo = Form::getPost('idEquipo');
            $this->participacionEquipo = Form::getPost('participacionEquipo');
            $this->estado = Form::getPost('estado');
            $this->resultado = Form::getPost('resultado');
        }

        function validate()
        {

            if (!is_numeric($this->idEquipo))
                    $this->errs[] = "idEquipo debe ser numerico";

            if (!is_numeric($this->estado))
                    $this->errs[] = "Estado debe ser numerico";

            if (!is_numeric($this->resultado))
                    $this->errs[] = "Resulatdo debe ser numerico";

            return (sizeof($this->errs) == 0);
        }
    }

?>